package ophiux.wechatpay.sdk.request;

import java.util.HashMap;
import java.util.Map;

import ophiux.wechatpay.sdk.response.CloseOrderResponse;

/**
 * 关闭订单   请求参数
 * <br/>请求地址:https://api.mch.weixin.qq.com/pay/closeorder
 * <br/><h1>创建人: hehailong</h1><br/>
 * 创建时间：2017-7-7下午3:33:07<br/>
 * 修改记录1：
 */
public class CloseOrderRequest extends OphiuxBaseRequest<CloseOrderResponse>{
	//字段名	变量名	必填	类型	示例值	描述
	/** 商户订单号	out_trade_no	是	String(32)	1217752501201407033233368018	商户系统内部订单号，要求32个字符内，只能是数字、大小写字母_-|*@ ，且在同一个商户号下唯一。 */
	private String out_trade_no;
	/** 随机字符串	nonce_str	是	String(32)	5K8264ILTKCH16CQ2502SI8ZNMTM67VS	商户系统内部的订单号,32个字符内、可包含字母, 其他说明见安全规范 */
	private String nonce_str;
	/** 签名	sign	是	String(32)	C380BEC2BFD727A4B6845133519F3AD6	签名，详见签名生成算法 */
	private String sign;
	
	
	@Override
	public String getApiMethod() {
		return "POST";
	}

	@Override
	public String getApiVersion() {
		return null;
	}

	@Override
	public Map getTextParam() {
		Map<String, String>  map = new HashMap<String, String>();
		map.put("out_trade_no", out_trade_no);
		map.put("nonce_str", nonce_str);
		map.put("sign", sign);
		
		return map;
	}

	@Override
	public Class<CloseOrderResponse> getResponseClass() {
		return CloseOrderResponse.class;
	}

	
	
	public String getOut_trade_no() {
		return out_trade_no;
	}

	public void setOut_trade_no(String out_trade_no) {
		this.out_trade_no = out_trade_no;
	}

	public String getNonce_str() {
		return nonce_str;
	}

	public void setNonce_str(String nonce_str) {
		this.nonce_str = nonce_str;
	}

	public String getSign() {
		return sign;
	}

	public void setSign(String sign) {
		this.sign = sign;
	}
}
